/*
 * @(#)UserAddDao.java 创建于 2014年3月14日 
 * 
 * Copyright (c) 2013-2014 by Drow.  
 *
 */
package com.hangxin.basic.dao;



import java.util.List;
import java.util.Map;

import com.hangxin.basic.model.LoginInfo;
import com.hangxin.commons.dao.BasicDao;
import com.hangxin.commons.util.PageModel;


/**
 * 
 * 类名称：UserAddDao.java
 * <P/>
 * 类描述： 添加登录用户dao接口
 * <P/>
 * 创建时间：2014年3月14日
 * <P/>
 * 创建人： 段志杨
 * <P/>
 * 联系方式：315874529@qq.com
 * <P/>
 * 修改人：无
 * <P/>
 * 修改时间：无
 * <P/>
 * 修改备注：无
 * <P/>
 * 版本：v1.0
 * 
 */

public interface UserDao extends BasicDao
{
	/**
	 * 
	 * 功能描述：添加登录用户dao接口
	 * <P/>
	 * 创建时间：2014年3月17日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param params
	 * @return
	 */
	public boolean userAdd(Object[] params);
	/**
	 * 
	 * 功能描述：用户信息管理模块，获取所有登录用户信息dao接口
	 * <P/>
	 * 创建时间：2014年3月17日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param pageModel
	 * @param params
	 * @return
	 */
	public PageModel getAllUser(PageModel pageModel ,Object[] paramscount,Object[] params);
	
	/**
	 * 
	 * 功能描述：添加登录用户时验证用户名是否已经存在
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public int checkName(Object[] params);
	/**
	 * 
	 * 功能描述：根据id查找登录用户
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Map<String,Object> findUser(Object[] params);
	/**
	 * 
	 * 功能描述：根据id查找登录用户
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public LoginInfo findUserByName(Object[] params);
	/**
	 * 
	 * 功能描述：修改登录用户
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public void editUser(Object[] params);
	/**
	 * 
	 * 功能描述：重置密码
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer setPass(Object[] params);
	/**
	 * 
	 * 功能描述：修改密码
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer setUserPass(Object[] params);
	/**
	 * 
	 * 功能描述：删除登录用户
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	
	public Integer userFor(Object[] params); 
	/**
	 * 
	 * 功能描述：添加登录用户角色dao接口
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public void addUserRole(Object[] params);
	/**
	 * 
	 * 功能描述：根据登录用户id获取对应角色
	 * <P/>
	 * 创建时间：2014年3月19日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public PageModel<Map<String, Object>> getUserRole(PageModel pageModel,Object[] params); 
	/**
	 * 
	 * 功能描述：判断roleid是否存在
	 * <P/>
	 * 创建时间：2014年3月24日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Integer delRid(Object[] params);
	/**
	 * 
	 * 功能描述：根据用户id 查找crm员工信息
	 * <P/>
	 * 创建时间：2014年3月24日
	 * <P/>
	 * 创建人： 段志杨 
	 * <P/>
	 * 联系方式： 315874529@qq.com
	 * 
	 * @param id
	 * @return
	 */
	public Map<String, Object> findEmployee(Object[] params);
	
	
}
